<?php
/**
 * User: oush
 * Date: 2020/09/02
 */
namespace app\admin\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Db;
use app\common\services\HttpServer;

class Task extends Command{

    protected function configure(){
        $this->setName('Task')->setDescription("取消保留墓位失败");//这里的setName和php文件名一致,setDescription随意
    }

    /*
     * 售前的订单列表，根据保留截止日期 更新墓位状态为空闲，删除orders表数据
     */
    protected function execute(Input $input, Output $output)
    {
        //这里写业务逻辑
        $data=Db::name('orders')->where('end_time',"<=",time())->where('order_status',1)->select()->toArray();
        if(!empty($data)){

            foreach ($data as $key => $val){
                // 更新墓位状态为空闲
                Db::name('tombarea_row_col')->where('colID',$val['tomb_id'])->update(['col_status'=>1]);
                // 删除orders表数据
                Db::name('orders')->where('id',$val['id'])->delete();
                error_log("取消保留墓位失败",3,'E:/task_error.log');
            }
        }else{

            error_log("没有已过保留期的墓位信息",3,'E:/task_error.log');
        }
    }
}